package com.cskaoyan.javase._9control._3exercise;

/**
 * 补充知识
 * 在Java中，包括if，for循环，while这种需要判断才可能会执行的结构
 * 这种需要判断的结构，编译器会默认它不执行，除非：
 *      1.if必须满足所有的分支，必须带有else
 *      2.如果是for循环或者while循环，必须是死循环
 *      3.do...while也是一定会执行的
 *
 * 大家写代码的时候，要能够通过语法的报错去找到错误的原因，这就要求大家多看，多思，多想，多做。见多识广
 *
 *
 * @since 14:21
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        // 需求给一个变量赋值，然后将这个变量的结果输出
        int flag = 0;
        // 如果有用if或者循环给变量赋值的需求时，建议先给出一个默认值
        // 如果雀食不好给一个初始值，就要注意不要忘记初始化它
        int result = -1;
        // if (flag == 0) {
        //     result = 100;
        // } else if (flag == 1) {
        //     result = 200;
        // }else {
        //     result = 100;
        // }
        // for (; ; ) {
        //     result = 300;
        //     break;
        // }

        do {
            result = 300;
            break;
        }
        while (flag == 0);
        // Variable 'result' might not have been initialized
        System.out.println(result);

    }
}
